package com.service;


import com.github.pagehelper.PageInfo;

import blog.entity.User;

/**
 * 	User 业务层接口
 */
public interface UserService {
	/**
	 * 根据用户账号或邮箱登录
	 * @param str 账号或密码
	 * @return 用户信息
	 */
	User getUserByNameOrEmail(String str);

	/**
	 * 	添加用户
	 * @param user
	 * @return
	 */
	int addUser(User user);

	/**
	 * 	用户列表展示
	 * @param pageSize 
	 * @param pageIndex 
	 * @return
	 */
	PageInfo<User> ListUser(Integer pageIndex, Integer pageSize);

	/**
	 * 	根据id查询用户
	 * @param userId
	 * @return
	 */
	User getUserById(Integer userId);
}
